﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using SMS.Object;


namespace SMS
{
    public partial class fCapNhatThongTinXe : Form
    {
        fLogin main;
        

        public fCapNhatThongTinXe(fLogin main1)
        {
            InitializeComponent();
            main = main1;


        }
        

        private void bntHuy_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            bntLuu.Visible = false;
            btnCapnhat.Visible = true;
            pictureBox2.Visible = false;
            pictureBox1.Visible = true;
        }

        private void btnCapnhat_Click(object sender, EventArgs e)
        {
            bntLuu.Visible = true;
            btnCapnhat.Visible = false;
            pictureBox2.Visible = true;
            pictureBox1.Visible = false;

            
            cboLoaixe.Visible = true;
            cboMauxe.Visible = true;
            txtSoMay.Enabled = true;
            txtSobh.Enabled = true;
            txtGia.Enabled = true;
            txtLoaiXeDung.Visible = false;
            txtMauXeDung.Visible = false;
            

        }




        private void bntLuu_Click(object sender, EventArgs e)
        {
            
            this.Visible = false;
            bntLuu.Visible = false;
            btnCapnhat.Visible = true;
            pictureBox2.Visible = false;
            pictureBox1.Visible = true;

            if (txtSoKhung.Text.Trim() == ""||txtSoKhung.TextLength >35)
            {
                MessageBox.Show("Số khung có định dạng 1-35 ký tự");
            }
            else
            {
                if (txtSoMay.Text.Trim() == ""|| txtSoMay.TextLength >35)
                {
                    MessageBox.Show("Số máy có định dạng 1-35 ký tự");
                }
                else
                {
                    if (txtSobh.Text.Trim() == ""||txtSobh.TextLength>35)
                    {
                        MessageBox.Show("Số bảo hành có định dạng 1-35 ký tự");
                    }
                    else
                    {
                        if (txtGia.Text.Trim() == "")
                        {
                            MessageBox.Show("Không được bỏ trống Giá");
                        }

                        else
                        {
                            if (txtGia.TextLength > 9)
                            {
                                MessageBox.Show("Giá không được vượt quá 9 chữ số");
                            }
                            else
                            {
                                if (Convert.ToInt32(txtGia.Text) < 1000000 || Convert.ToInt32(txtGia.Text) > 300000000)
                                {
                                    MessageBox.Show("Cập nhật thất bại! Giá xe từ 1 triệu đến 3 trăm triệu");
                                }
                                else
                                {
                                    SqlConnection conn = new SqlConnection(main.ConnectDB);
                                   


                                    SqlCommand command1 = new SqlCommand("SP_UPDATE_CTXEMAY", conn);
                                    command1.CommandType = CommandType.StoredProcedure;
                                    command1.Connection = conn;

                                    command1.Parameters.Add(new SqlParameter("@SOKHUNG", txtSoKhung.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@TENMAUXE", cboMauxe.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@TENLOAIXE", cboLoaixe.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@GIA", txtGia.Text.ToString()));
                                    SqlCommand command = new SqlCommand();
                                    command.Connection = conn;

                                    command.CommandText = "UPDATE XEMAY SET SOBH ='" + txtSobh.Text + "',SOMAY = '" + txtSoMay.Text + "' WHERE SOKHUNG ='" + txtSoKhung.Text + "'";
                                    try
                                    {
                                        conn.Open();
                                        //SqlCommand sc = new SqlCommand("UPDATE XEMAY SET SOBH ='" + txtSobh.Text + "',SOMAY = '" + txtSoMay.Text + "' WHERE SOKHUNG ='" + txtSoKhung.Text + "'", con);        
                                        //sc.ExecuteNonQuery();
                                        command.ExecuteNonQuery();
                                        command1.ExecuteNonQuery();
                                        MessageBox.Show("Cập nhật thành công", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                    catch
                                    {
                                        MessageBox.Show("Cập nhật thất bại ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                    finally
                                    {
                                        command1.Dispose();

                                        conn.Close();
                                    }
                                    main.Danhsachxe.updateDSX();

                                }
                            }
                           
                        }

                    }
                }
            }
        }
                

        private void fCapNhatThongTinXe_Load(object sender, EventArgs e)
        {
            bntLuu.Visible = false;
            pictureBox2.Visible = false;
            txtTinhTrang.Enabled = false;
            txtSoKhung.Enabled = false;
            cboLoaixe.Visible = false;
            cboMauxe.Visible = false;
            txtSoMay.Enabled = false;
            txtSobh.Enabled = false;
            txtGia.Enabled = false;
            txtLoaiXeDung.Visible = true;
            txtMauXeDung.Visible = true;
            txtLoaiXeDung.Enabled = false;
            txtMauXeDung.Enabled = false;



            cboLoaixe.DataSource = main.Tenxe.laytenxe();
            
            cboLoaixe.ValueMember =
            cboLoaixe.DisplayMember = "TENLOAIXE";

            
            cboMauxe.DataSource = main.Mauxe.laytenmauxe();
            cboMauxe.DisplayMember = "TENMAUXE";
            

        }

        private void txtSoMay_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && txtSoKhung.TextLength < 15)
                e.Handled = true;

            if (txtSoMay.Text.Trim() == "")
            {
                MessageBox.Show("Số máy không được bỏ trống !");
            }
        }

        private void txtGia_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && txtSoKhung.TextLength < 15)
                e.Handled = true;
            
        }

        private void txtSobh_KeyPress(object sender, KeyPressEventArgs e)
        {
           
        }

    }
}
